package com.hqyj.springBoot.test.service;

import com.github.pagehelper.PageInfo;
import com.hqyj.springBoot.modules.common.entity.Result;
import com.hqyj.springBoot.modules.common.entity.SearchBean;
import com.hqyj.springBoot.test.entity.City;

import java.util.List;

/**
 * @author YangGuo
 * @version 1.0
 * @date 2021/8/19 14:26
 */
public interface CityService {
    /**
     * 插入城市
     * @param city
     * @return 表示执行结果的自定义类型数据
     */
    Result<City> insertCity(City city);

    /**
     * 更新城市
     * @param city
     * @return 表示执行结果的自定义类型数据
     */
    Result<City> updateCity(City city);

    /**
     * 删除城市
     * @param cityId
     * @return 表示执行结果的自定义类型数据
     */
    Result<Object> deleteCityByCityId(int cityId);

    /**
     * 通过城市id查城市
     * @param cityId
     * @return
     */
    City queryCityByCityId(int cityId);

    /**
     * 通过国家id查城市
     * @param countryId
     * @return
     */
    List<City> queryCitiesByCountryId(int countryId);

    /**
     *  分页查询
     * @param searchBean
     * @return
     */
    PageInfo<City> getCitiesBySearchBean(SearchBean searchBean);
}
